package com.zyp.jobseeker.entity;

import com.zyp.jobseeker.enums.ApplicationStatus;
import lombok.Data;

import java.beans.Transient;
import java.util.Date;

/**
 * 求职申请实体类
 * 存储学生投递的申请记录，形成学生与岗位的N:N关系
 */
@Data
public class Application {
    private Long id;                // 申请ID，主键，自增
    private Long studentId;         // 学生ID，关联student表id
    private Long enterpriseId;      // 企业ID，关联enterprise_infoid
    private Long positionId;        // 岗位ID，关联position表id
    private Date applyTime;         // 申请时间
    private ApplicationStatus status; // 申请状态：0-待处理，1-已拒绝，2-已邀请面试
    private String remark;          // 申请备注，学生填写的附加说明
    // 以下是关联表字段，不存入数据库中的application表
    private String enterpriseName;  // 企业名称，来自enterprise_info表
    private String positionName;    // 职位名称，来自Position表
}
